<template>
  <div>
    <div id="app">
      <div class="container">
        <!-- 顶部搜索框模块 -->
        <div class="form-group">
          <div class="input-group">
            <h4>品牌管理</h4>
          </div>
        </div>

        <!-- 数据表格 -->
        <table class="table table-bordered table-hover mt-2">
          <thead>
            <tr>
              <th>编号</th>
              <th>资产名称</th>
              <th>价格</th>
              <th>创建时间</th>
              <th>操作</th>
            </tr>
          </thead>
          <tbody>
            <tr v-for="item in list" :key="item.id">
              <td>{{ item.id }}</td>
              <td>{{ item.name }}</td>

              <!-- 如果价格超过100，就有red这个类 -->
              <td :class="item.price > 100 ? 'red' : ''">{{ item.price }}</td>
              <td>{{ date(item.time) }}</td>
              <td><a href="#" @click="del(item.id)">删除</a></td>
            </tr>

            <tr style="background-color: #eee">
              <td>统计:</td>
              <td colspan="2">总价钱为: {{ sum }}</td>
              <td colspan="2">平均价: {{ avg }}</td>
            </tr>
          </tbody>
          <tfoot v-show="list.length <= 0">
            <tr>
              <td colspan="5" style="text-align: center">暂无数据</td>
            </tr>
          </tfoot>
        </table>

        <!-- 添加资产 -->
        <form class="form-inline">
          <div class="form-group">
            <div class="input-group">
              <input
                type="text"
                class="form-control"
                placeholder="资产名称"
                v-model="name"
              />
            </div>
          </div>
          &nbsp;&nbsp;&nbsp;&nbsp;
          <div class="form-group">
            <div class="input-group">
              <input
                type="text"
                class="form-control"
                placeholder="价格"
                v-model.number="price"
              />
            </div>
          </div>
          &nbsp;&nbsp;&nbsp;&nbsp;
          <!-- 阻止表单提交 -->
          <button class="btn btn-primary" @click.prevent="add">添加资产</button>
        </form>
      </div>
    </div>
  </div>
</template>

<script>
import "./assets/bootstrap.css";
import dayjs from "dayjs";
export default {
  data() {
    return {
      name: "", // 名称
      price: 0, // 价格
      list: JSON.parse(localStorage.getItem('list'))||[]
    };
  },
  computed: {
    sum() {
      return this.list.reduce((t, c) => (t + c.price), 0);
    },
    avg(){
      if (this.sum === 0 ) {
        return 0
      }
      return (this.sum/this.list.length ).toFixed(2)
    }
  },
  methods: {
    del(id) {
      this.list = this.list.filter((item) => item.id !== id);
    },
    date(d) {
      return dayjs(d).format("YYYY-MM-DD HH:mm:ss");
    },
    add() {
      if (this.name === '' || this.price === 0) {
        alert('输入有误')
        return
      }
      this.list.push({
        id: +new Date(),
        name: this.name,
        price: this.abc,
        time: new Date(),
      });
    },
  },
  watch:{
    list(val){
      localStorage.setItem('list',JSON.stringify(val))
    }
  }
};
</script>

<style>
.red {
  color: red;
}
</style>